Theory of functions