Completed Program Assignment 2 project