Cs188 Project 3 Solution