A tic-tac-toe library that supports different sizes and dimensions and how many marks in a row to win