actualizado a lo que hicimos en clase y desarrollado un poco el ultimo