update the git ignore to hide unwanted files
Add in the interpreter design pattern