Add assignment
Update .gitignore
Fix primitive interface
Improve interpreter and syntax tree coverage