Basic ideas