Initial commit by Parul Khullar

I added some of the socket part of the code and the initial parsing of the ip address to generate a username. I also tried my hand at documentation. However, that's not completely done yet. I will be finishing this up today and sending you another pull request.

Thanks!