Text this: Planning, scheduling and constraint satisfaction :