University project for the course of Artificial Intelligence (2012/2013), University of Padova.