Renamed CDStrategy to CDXStrategy to better reflect the strategy.
Created strategy phase class
Deleted carriage return
renamed function update to roundUpdate
replaced old enum types with choice and strategy.