Add test cases for aliases
Refactor module exposition + implement aliases
Documentation for aliases
Fix typo in README
Add unit tests for generate method
Implement generate method
Document generate method