Make arbitrary board sizes possible
Abstract x and y limits into a function of the board
Add doc strings to all functions
Rewrite stuck to be more descriptive and less redundant