[CSC3410] Program 2