Añadidas nuevas funcionalidades y limpieza de codigo