Javier Moreno Bachelor Thesis' source code. Advisers: Javier V. Gómez and David Álvarez