Factoring source code.
Adding the pawn moves generator (defect).