(DEFINE HANOI , (LAMBDA (NUMBER-DISKS SOURCE-POLE CENTER-POLE DEST-POLE) , , (COND , , , ((EQN NUMBER-DISKS 0)) , , , (T , , , , (HANOI (SUB1 NUMBER-DISKS) SOURCE-POLE DEST-POLE CENTER-POLE) , , , , (PRINT (LIST 'MOVE 'DISK 'FROM SOURCE-POLE 'TO DEST-POLE)) , , , , (HANOI (SUB1 NUMBER-DISKS) CENTER-POLE SOURCE-POLE DEST-POLE) , , , ,,,) , , ,,,) , ,,,) ,,,)