Self-generating systems