// towers of hanoi in Fun def hanoi(n, a, b, c) = if n != 0 then { hanoi (n - 1) a c b; print_endline ("Move disk from pole " ^ (show a) ^ " to pole " ^ (show b)); hanoi (n - 1) c b a } else write("") impure $ hanoi 4 1 2 3;;