Date deadline, Query query, Parser parser,
ParseField parseField, ComparativeOperator operator) {
// Calculate start value
double startValue = calculateProgress(query, parser, parseField);
// Create milestone
Milestone milestone = new Milestone(student, goal, startValue,
deadline, operator, query, parser, parseField);
// Progress
milestone.setProgress(startValue);
// Sentence
milestone.setSentence(buildSentence(milestone));
// Put milestone
return Registry.milestoneFinder().put(milestone);
}