Does anyone know where I can get pseudocode to write a client for the gnutella network, and how to do it with Ruby?