gem refactoring - 4c printer obj
refactoring - 5a control structures