change string comparison to keywords
clean up gamestate hash-map to not need to include :turn and add functions to calculate turn based on board