The Hypercycle: A principle of natural self-organization