Final project for Algorithms and Data Structure course at ITBA. Year 2011.