CalTech hw5 soluces