Improved function names
Added package description
Improved documentation
Improved type signatures