Actually try and write some decent documentation.