Theory of creativity