A Gentle Guide to Constraint Logic Programming via ECLiPSe