K&R The C Programming Language exercises