adds some notes and better backwards apostrophe implementation
tests to look for edge cases