Reconstruct grid and shuffle original grid to permutations
1. add member function: Discourse.generate_grid()
2. add member function: Disocurse.shuffle_grid()