Imperative Programming Assignment 2