@Test
 public void testTowersOfHanoi() {
   Stack<Integer> src = new Stack<>();
   Stack<Integer> temp = new Stack<>();
   Stack<Integer> dest = new Stack<>();
   for (int i = 5; i > 0; i--) {
     src.push(i);
   }
   System.out.println(src.toString());
   System.out.println(temp.toString());
   System.out.println(dest.toString());
   System.out.println();
   Stack.towersOfHanoi(5, src, temp, dest);
   System.out.println(src.toString());
   System.out.println(temp.toString());
   System.out.println(dest.toString());
   System.out.println();
   assertEquals("|54321", dest.toString());
 }