commit includes ex18.c