Changed ARGV to Commandline Options
Added GPL License
No warnings for empty message
Code refactor
Added .gitignore File