Dijagrami, refactoring, optimizacija