improved program_usage and added to .gitignore