-edit groupserver and fileserver classes to mirror one another
-encapsulate cripto implementation in classes (ie, abstract from the flow of the threads)
-possibly encapsulate message handling and responses for each type of message into their own functions
*at least modularize them to prevent unnecessary code
-edit groupserver and fileserver classes to mirror one another -encapsulate cripto implementation in classes (ie, abstract from the flow of the threads) -possibly encapsulate message handling and responses for each type of message into their own functions *at least modularize them to prevent unnecessary code