modified and finished challenge 4