Refactoring y emprolijamiento del codigo del GM