new exercise: palette