Init commit
TODO: Add rectangular constraint
TODO: Add rectangular constraint