final project for data structures course (2011)