Advanced Programming Lab 2 Assignment