version final implmentacion de codigos funcional