2. As little dependencies as is possible (none if you can help it) 3. Keep the code clean and orderly 4. Always include error checking where prudent, or needful 5. Don't forget code documentation / commenting 6. Keep code properly indented and aligned 7. Always spell out ByRef / ByVal for subroutine parameters or declarations 8. Always explicitly spell out the data types of dimensioned variables 9. Include sample usage coded in subroutine documentation where applicable 10. Take the time to give your project a "user friendly" look and feel