Refactor del codigo

Se han separado los ficheros de codigo de sus cabeceras