Se comento algunas partes del codigo