Object oriented modeling and design (New Delhi Prentice'Hall, 2001)