Refactorizacion de algunso metodos

Cambios generales
TODO: Excepciones y pruebas unitarias extras