assignment 2 v0.3