Implementacion de las clases