1. add result of filled cell;
1. add function to fill missing location for cells;
2. minor refactor;
3. add function to assign role to each cell