First pass at general ideas.