Añadido comentarios y errores simples