initial from chapter3 solution
rename package to exercise4