Finishing up

Added a commit which basically adds in all the functions, plus when
you've done a certain function, it returns back to the starting area of
functions - easier to explain by actually using it.