solution to assignment 2