TEACHER: The name of the puzzle is knight-side-swap. Please setup the puzzle. TEACHER: Load init-ksideswap2. Ok. TEACHER: Ok. Please describe the actions, goals, and failure conditions. TEACHER: If a clear location is jumpable by a block then you can move the block onto the clear location. 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. Please describe the meaning of 'jumpable-by' in this context. TEACHER: If an object that is alongside a block is diagonal with a location that is not next to the block then the location is jumpable by the block. Ok, I've learned the meaning of 'jumpable-by' for this context. I've learned the action. TEACHER: The solution has four steps. Ok. TEACHER: Load final-ksideswap2. Ok. TEACHER: The name of the goal is red-blue-matched. Please setup the goal state. TEACHER: Ok. Please describe the goal. TEACHER: The goal is that all the red blocks are on the red locations and all the blue blocks are on the blue locations. I've learned the goal. TEACHER: Done. I've learned knight-side-swap. Should I try to solve the puzzle? TEACHER: No. Ok.