Move generator implemented, highlighting uses it instead of iterating over entire board now.