A rough first draft with many dangling references and .. BUG comments.