ya esta, falta optimizar pero tiene la idea xD