add human solver and refactoring grid again