commit week 3 challenges

Committed challenges 1,2 4, 5, 9 for week 3