Self-Ordering Systems