Design challenge 1 - update3