         positionPiece(piece: bishopPieceRight, center: m[0][6])
         positionPiece(piece: horsePieceRight, center: m[0][7])
         positionPiece(piece: rookPieceRight, center: m[0][8])
+        positionPiece(piece: cannonPieceLeft, center: m[2][1])
+        positionPiece(piece: cannonPieceRight, center: m[2][7])
+        
+        positionPiece(piece: soldierOne, center: m[3][0])
+        positionPiece(piece: soldierTwo, center: m[3][2])
+        positionPiece(piece: soldierThree, center: m[3][4])
+        positionPiece(piece: soldierFour, center: m[3][6])
+        positionPiece(piece: soldierFive, center: m[3][8])
         
         // Player: Red
         positionPiece(piece: charlotPieceLeft, center: m[9][0])

        case Horse
        case Rook
        case Cannon
        case Solder
        case General
    }
    
    private lazy var board: BoardView = self.createBoard()

    private lazy var elephantPieceRight: PieceView = self.createPiece(Piece.Bishop, player: Player.Red)
    private lazy var knightPieceRight: PieceView = self.createPiece(Piece.Horse, player: Player.Red)
    private lazy var charlotPieceRight: PieceView = self.createPiece(Piece.Rook, player: Player.Red)
    private lazy var ordnancePieceLeft: PieceView = self.createPiece(Piece.Cannon, player: Player.Red)
    private lazy var ordnancePieceRight: PieceView = self.createPiece(Piece.Cannon, player: Player.Red)
    private lazy var pawnOne: PieceView = self.createPiece(Piece.Pawn, player: Player.Red)
    private lazy var pawnTwo: PieceView = self.createPiece(Piece.Pawn, player: Player.Red)
    private lazy var pawnThree: PieceView = self.createPiece(Piece.Pawn, player: Player.Red)
    private lazy var pawnFour: PieceView = self.createPiece(Piece.Pawn, player: Player.Red)
    private lazy var pawnFive: PieceView = self.createPiece(Piece.Pawn, player: Player.Red)
    
    private func createPiece(_ piece: Piece, player: Player) -> PieceView {
        let _name: String
