limpie el codigo, comente y cambie nombres a algunas cosas que no tenian nombres claros