Reimplemented board struct to use pointers to each square