anagram reimpl