programs and exercises from the C programming language