more thorough tests
implement longest_string3/4 + tests