Encapsulated BoardState and now passing int[] around instead of BoardStates