原书样例代码和自己的习题解答代码