clean up a little bit and add basic solver
tweak heuristics and AI a bit, it still kinda sucks