After having read some parts of Code Complete by McConell, i decided to redo architecture of this utility