Renamed curr_state to currState and next_state to nextState in Sample class
to conform to style
Created an interface for the domain simulators.
Created a chain domain simulator and two test cases. All tests pass.