Refactored test suites to separate files, completed write-up and examples for Either