ImmutableSOC A library that contains all SOC soc.state information and can control an SOC game. The soc.state objects are all immutable to control soc.state transitions.