CSSLP: Secure Software Implementation and Coding