ex3.3 format issue
ex4.3 reorganize code
ex4.4
ex4.4 add dup()