Massive amounts of changes (too many to list)