Lots of extra code and documentation