T ^ n = (T^2) ^(n/2)

a = a + b
b = a

a = (p+q)a+ bq
b = bp + aq

initialization:
p = 0
q = 1