Types of constraint and generic solutions