Computer Software Assurance (CSA): What You Need to Know