Framework Based Software Development in C++ by Gregory F. Rogers