* Sixth commit (was too large), updated documentation, added script to build documentation