Various major changes and improvements.