intructions to run:
./client/client.sh
./server/server.sh
./server/s
./client/c <filename1> <filename2> .....
uses sockets..
Has basic error handling mostly dealt with by open()
also checks if you want to download a directory
was a pain to debug
pls use memset