Ghostship, thank you for the reply. I was meaning that i'm trying to learn some coding for myself, and was interested in some open source code from a P2P client. I could look at Limewire, but its written in Java. I'm playing with C++ so i'm going to look at something like e-mule Xtreme mode since it is written in C++, and I believe it is open source. Its also 1 of my 3 favorite P2P clients (Winmx, E-mule Xtreme, and Utorrent). I don't use any others. Before anyone says it. I already know that i'm years away from being able to code anything like a P2P client. I could have also chosen not to begin that first step in studying a foreign language 12 years ago, but i would not be able to speak 3 other languages today. I believe if one sets realistic goals, has patience, has a strong desire to achieve a goal, and really enjoys what their doing then that's all that is needed. If you find yourself not enjoying what you are doing, and are only interested in the outcome. Then stop right there. You will only be wasting your time. I really don't know if i will enjoy coding since it's so time consuming, but im willing to give it 3 months. If i'm enjoying it then i will continue working on it, and if i'm not then i will stop. No reason to waste anymore of my time.