with @arigonzo trying to correct the first chessboard example
@arigonzo, modifying my function to be object-oriented
@arigonzo refactored my chess boary array example so it actually behaves like a function with steps, vs a function where I'm already giving the answers. Apparently though, this method, or however I wrote it up (with Ari's help) is incorrect...uh. Yeah.