removed Board#valid_input?, as its logic was very nearly equivalent to Board#available?