visual basic theory notes