added Fibunacci and fast  modulo exp