design challenge 1 primitives