TEACHER: The name of the puzzle is mahjong. Please setup the puzzle. TEACHER: Load init-mahjong. Ok. TEACHER: Ok. Please describe the actions, goals, and failure conditions. TEACHER: If the color of a clear available block is the color of another clear available block then you can move the blocks onto a garbage. Please describe the meaning of 'available' in this context. TEACHER: If a block is not on a location then it is available. Ok, I've learned the meaning of 'available' for this context. Please describe the meaning of 'clear' in this context. TEACHER: If a location is not below an object then it is clear. Ok, I've learned the meaning of 'clear' for this context. I've learned the action. TEACHER: Load final-mahjong. Ok. TEACHER: The goal is that all blocks are on a garbage. Please setup the goal state. TEACHER: Ok. I've learned the goal. TEACHER: Done. I've learned mahjong. Should I try to solve the puzzle? TEACHER: No. Ok.