Implemtando varias funcionalidades