added heuristics and some helpers
minimax I think?
combined generation and minimax