Principles and practice of constraint programming :the Newport papers