A revision control system in C