Project for my degree in computer science in the University of Seville