Working copy, still need Warnsdorffs algorithm implemented and better board printing.