Added constaints, interaction and introduction