Adaptado al completo los comentarios