design, identação e alguns warnings arrumados