convert.c 2nd edition