Supports repeats, chaining, macros, main menu, and building.