constraint groking code

14 files changed