Anagram overengineering