Algorithms and Data Structurs 2's Final Project for Computer Science degree at Cagliari University.