Programming Asisgnment 2 completion