Data structure and Algorithms final project