more consistent behavior for the rows and columns variables returned by make_board(), these are both arrays of chars now and the other functions use them accordingly