On the whole 2D/1D board representational issue, I changed all my code to 1D last night and saw a substantial increase in not only speed, but readability. Going through all the code also allowed me to see some things that I didn't like and clean them up. So I kind of did a code review at the same time. I'm very glad I made the change. Thanks for the tip, guys. Keep em coming.