Applications Programming With Ansi C++ by Martin Kalin