Angry Words was a senior project by six students at Carleton College. The goal of the project was to solve crossword puzzles using a computer. Given an empty grid and a list of clues, we tried to generate the most accurate possible fill of the puzzle. We used techniques in artificial intelligence, natural language processing, and other areas of computer science to parse the clues, come up with possible answers, and ultimately solve the puzzle.