Stanford CS193P End of HW2 Complete