version con la Parte B del trabajo funcional y una version inicial de la Parte C