add diagonalizer, anagrammer, other cool stuff