Movido todo a compilador