All working, documentation almost done.