faltan reever varias cosas pero es una primera aproximacion igual tiene muchos errores