Visual Basic Developer's Guide to Uml and Design Patterns