Actualizado el prototipo con toda la funcionalidad anterior