Anagram abstractest