def hanoi_tower(n, source, target, buffer):
    if n > 0:
        hanoi_tower(n - 1, source, buffer, target)
        print("Move disc", chr(64 + n), "From tower", source, "to tower", target)
        hanoi_tower(n - 1, buffer, target, source)


def main():
    print("Run Hanoi Tower steps")
    hanoi_tower(4, 0, 2, 1)


if __name__ == "__main__":
    main()
