CS184 Stanford Startup Engineering - HW3 programming homework