added DecisionStrategy class (still needs work)