Initial commit of secure sockets (Assignment 2 part 2)