This project belongs to the final project of the course Programming Project, a subject from computer engineering degree provided by Barcelona School of Informatics (Polytechnic University of Catalonia)