second programming project introduction to cryptography 5702842