refactored board to use tile array. Now throws a few more excpetions for a bit of a laugh