Object-Oriented Analysis and Design with Applications (3rd Edition)