Extensive Changes

Refactored nearly every class to get rid of redundant methods and move
methods into classes where they could be accessed. AI was especially
heavily modified
add monotonicity