Consolidated GoFish class

Preparing for turning in assignment, so consolodation into one file is
necessary.  Also made some last minute changes to how interfaces
operates.