Add docs and comments and such.