Text this: High-level specification and efficient solving of constraint satisfaction problems /