Abstract Accumulators
Intelligent
component
AAccum
IAccFactory
void updateBest(row, col, value)
Point getMove()
AAccum makeOpposite()
AAccum makeAcc(player)
Opposite is
MinAcc
MinAcc
MaxAcc