A book for writing C programs