More documentation, noteably lots of intent statements.