Hi, i need help. I need to do (educational purpose) a server in ruby like memcached. I know the basic about ruby and networks. I only need to implement the storage commands (set, add, replace, append and prepend) and retrieval commands (get, gets). i know how memcached works and i have an idea of how i should implement that commands, but i dont really know how to structure the hole thing, i mean should i have a client implementation and also a server implementation? how i connect the client with server using TCP conection? should i use sockets? etc.