factoring code
indenting + interface + dead code Matching
factorization