Assignment #3 for CPSC2108 [Data Structures]