Converted individual implementation+test files into modules for shootout.  Untested.