gridworld answer and the source code