Large clean up of old files
Add notes
Add test cases to repo
Add test files to repo
Add .gitignore
remove generated file from repository