hannoi, use recursion