change board internal structure to be a hashmap
11/21 pass