starting to abstract the internal board a little more; want to try different board representations.