started ex 4_12
updated 4_12