The Pattern Seekers. A New Theory of Human Invention