Probabilistic inference in belief networks provides an effective way of reasoning under uncertainty. Efficiency is critical in applying this technique and many algorithms have been developed by many researchers. This is to report the object oriented design and implementation in C++ of such a probabilistic inference system using efficient algorithms.