exercise 2.10 done
exercise 2.11 done
加入使用中间值和容忍度来表示interval的相关函数
exercise 2.12 done