Project from my Networking class a few years ago; may need some cleaning and updating