Es lo que llevo de la funcion, parece estar haciendo lo que debe, lo seguire revisando.