A lot of changes with some new (more efficient) approaches.