loop
using mutation
inefficiently functional
loop
pretty show
fixes
clean play
input validation
board value validation (if-set, if-play)
if-set -> if-set/emptycheck
(too much duplication?)
better
tests
ignore .test* files
another test, just to be a little more sure
don't need some libs