Essentials of constraint programming - Fruhwirth, Thom 1962- (Cognitive technologies, 2003)