Many thanks to the following for their contributions: Ryan Culpepper, Eric Hanchrow, and Jay McCarthy.