added comments
introduced variable assignments to mark if the expr is 
a string or boolean
included bin dir in gitignore