Add .gitignore
Define internal representation for programs