-Started refactoring out some of the MyShape functionality into a more
generic super class that can also be used by the Observer class.