Finished another draft, not yet finished, but at least readable.