tutorial on constraints