Todos los metodos implementados + tratamiento de errores