Assignment #5 for CPSC2108 [Data Structures]