Weekly assignment 3