Use default option in the add_argument insead of checking later if no group is
specified
Small tweaks
Breaking the code in smaller files and start writing test
add gitignore