Excel macros, and I'm not sorry. Got me a raise before I knew what a loop was called.