The Protocol is the only thing that was a lot easier than I thought it
would goign to be and I think it came out quite nicely
I need to implement FileDownloading thought