add more Library tests
add Library implementation
add .rubocop.yml to ignore single-quoted string failures