CS184 homework 3 repo