ch1 update ch1-3-4 ~ exercise1-46