coded brains out and finished bulk of program, the remainder consists of
setting limits on size, and determining illegal moves