Eliminating Vulnerabilities with Memory Safe Languages