Updated documentation to include utility modules
Updated some old comments and type defintions
Fixed incomplete type definitions