Reorganise in terms of tests rather than types
Separate out the library code and better organise tests/types
Add 5 new tests
Fix the styling of the view
Add some notes to the view