- use some laggy AST code to update BMERevenge generation method. - after this change, BMERevenge become more programable and easy to create more complex models - ready for wide floor generation development