Tons of changes. Too many to name...