#include <stdio.h>

void Tower(int n, char source, char dest, char aux);

int main()
{
	Tower(4, 'A', 'C', 'B');

	return 0;
}

void Tower(int n, char source, char dest, char aux)
{
	if (n == 1)
		printf("Move from %c to %c.\n", source, dest);
	else
	{
		Tower(n-1, source, aux, dest);
		printf("Move from %c to %c.\n", source, dest);
		Tower(n-1, aux, dest, source);
	}

	return;
}
