Programming Assignments (Natural Language Processing by Michael Collins)