cs109a_hw1_solutions.ipynb