add a from_string method
allow a board to be passed to the constructor
add doctest for .copy
allow a tile to be any char
add correct_answer method
rewrite find_gap into a oneliner
add more doctests