Core ideas: