Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development Hardcover Please shoot me an email at jun@dal.ca or text me at 902-412-6595. Thanks.