The NCL Natural Constraint Language