re-arranged strategy pattern for sorting review, and added simple factories