Refactored Position to be a position without reward and subtype Goal to have a reward