add mutate, boardScore, clean, printBoard, reproduce, and test cases for boardScore, mutate, reproduce