improve Option and Either test coverage
add maybe and fromOption
modularize project