a lot of progress with move generation, etc