Cocurrent Versions Systems (I'm pretty sure). It's something I could not live without. Pretty much it is a central location for code and people with access can download the code and then people with access can upload and update the current code. It allows for 2 different programmers to work on the same file at the sametime without running into a problem (as long as they don't work on the same lines of code ) because it merges both updates together. I mainly use it to back up and / or save code I write on the road.

As far as the editors discussion... vi, pico, Notepad, or MSVC++ Studio