Nearly finished. TODO: Multiple captures, freeze board after a player won.