COSC Assignment 1 - Encryption/Decryption + HMAC and Sockets