Committing all my week 4 solutions