Basic file transfer working over TCP, needs a lot of work