runable code. 15.16 27.10