Note for Object Oriented Modeling and Design - OOMD by Gourav Athnere