CPSC_457_Assignment_3