Chapter 2 - Object-oriented Principles and MWFM NMOS