Added and changed tons of stuff.