Subgoal fixes

This looks like a clone method. Would it be better to call it clone and implement the Cloneable interface

http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#clone()