C language source for study