Update the docs to add in rounding and fix some errors in parameters.
Update the docs for dealing with the shapes as an object.
Update the label generation
Update docs with new changes to parameters
Update docs and add in some more asserts
Update all the docs.