Bug Proofing Visual Basic: A Guide to Error Handling and Prevention