Use two argument lists to get control flow structure.
Add project stuff, gitignore - tidying, mostly.