step-by-step guide to building a color palette generator (1)