Begin abstracting functionality into seperate functions and add in an extra error check in the init function
Merge branch 'master' of github.com:ConnorAtherton/Progress

Merge needed because I updates the repo name