add ex 1.40
add ex 1.41
add ex 1.42
add ex 1.43
add ex 1.44
fix ex 1.43
use proper test
add ex 1.45