Finished programming assignment