implemented heuristic function; implemented main method for letting the engine play itself; made move generator more aggressive (by putting the capture moves at the start of the list); identified bug in the move generator that I have yet to fix