Can we do submacros or any refactoring? Once we start adding more stuff, it's gonna get really hairy