initial week 4 commit
week 4 solution