Implementacion de los metos y algunos test