hw5 p1 v0.5