programming assignment for coursera nlangp