Programming assignment 2 from the course Natural Language Processing taught on Coursera by Michael Collins