Initial commit
Added constraint support
Added Transaction Support