A networking library used for creating server/clients