First factoring