Anagram, organized and seperated into seperate files