Hello,
I know how to program in C, know graphs using both adjacency matrix and adjacency list.
I like to always write clean code and document the code as much as I can, so understanding it will be no problem.
I've read the description you posted, and know exactly how to do all that in a nice way =]
Contact me and we can discuss all the details.
Thank you,
gilzoide