an implementation of the MinMax Algorithm I created for my AI class.  I've been cleaning it up as an exercise in TDD moving towards conditional-less OOD.