Basic ideas

Just a start.