Version casi final del proyecto con algunas que otras reactoriazaciones utilizando directivas