Improved .gitignore
Add more descriptive usage help
Upate makefiles
Replace char* with string objects