modernize project - I sure know a lot more about c++ now...