Need help about realizing an ftp-like system.

Hi people!

As you can read in the subject, I have a project at the University that requires me to realize a ftp-like through the sockets, in C. This is what I've been told so far, and since I'm studying Unix now for the first time I have little idea of where to start.

Does anybody know of a little tutorial touching the subject, or of similar [small] applications that I could de-engineer to understand how it all works?

Thanks a lot.

p.s.: I've already read about "UNIX Network Programming by Richard Stevens" in another thread, but I'd rather not buy another programming book.