2014 Update, with updates to algorithms, iomanips, and memory functions.