Programming languages. Guidance to avoiding vulnerabilities in programming languages. Language-independent guidance Part 1, (13th December 2019)