Document sum.
Add SizedBoardBuilder which ensures statically that boards are square.