Contains solution to ProgAssign2