a bit more efficient about moves.
clean up a bit
add moves more efficiently
hopefully always exits now
hopefully more reliable chat