Removed unnecessary Type declarations
Fixed complex IFun on complex domain
Condenced FFun constructors