Basic level simulation
Add gitignore
Add progress bar
Changed to named arguments