Text this: A constraint programming primer