Assignment #6 for CPSC2108 [Data Structures]