Practical Process Simulation Using Object-Oriented Techniques and C++