I like it. That's an example of where I started small and didn't refactor properly as I added options.