Computing a Fibonacci number in log time - Gries, David; Levin, Gary (1980)