This document provides code examples in Java, Groovy, Scala, and Jython for solving the anagram problem of finding all permutations of words that can be formed from letters in a given input. The Java code is presented first, followed by simplified versions using Groovy, Scala, and Jython that take advantage of features in those languages like closures, functional programming, and dynamic typing. The examples demonstrate building a multimap to group words by their alphagrams, filtering to find groups above a minimum size, sorting the results, and printing the output.