how does each stack in a tower of hanoi problem how is it executed line by line i can't quite understand the way that each stack gets created???
public class TowerOfHanoi {
public static void towerOfHanoi(int disks, char source, char auxiliary, char destination) {
if (disks == 0) {
return;
}
towerOfHanoi(disks - 1, source, destination, auxiliary);
System.out.println(source + " " + destination);
towerOfHanoi(disks - 1, auxiliary, source, destination);
}
public static void main(String[] args) {
towerOfHanoi(4, 'a', 'b', 'c');
}
}