Functionalism principles