the server program has yet to be tested but the network layer has been taken from a working program. minimal debugging should be required once the raspberry pi code is working