Lots of changes and updates

I have just gone through and updated everything with all that I have done not already here.