diff --git a/src/Main/Main.java b/src/Main/Main.java
index 62f5078aacb2d54ec472ebbcc77680ee23c9a31c..87b20228772b30898d8acaad29142b8cf913d75d 100644
--- a/src/Main/Main.java
+++ b/src/Main/Main.java
@@ -13,6 +13,8 @@ public class Main {
 //        }
 //        System.out.println(b);
         boolean whichMove = true;
+        boolean isBlackPrintBoard = false;
+        boolean isWhitePrintBoard = false;
         while (true){
             if(whichMove) {
                 System.out.println("White Turn.... insert a move in a line");
@@ -35,13 +37,16 @@ public class Main {
                     if (b.getMove(x, y, dx, dy)) {
                         System.out.println(splt[0]+" Moved to "+splt[1]);
                         whichMove = false;
+                        isWhitePrintBoard = true;
                     } else {
                         System.out.println("Incorrect Move, Please insert Correct Movement");
                     }
                 }
             }
-            if(!whichMove)
+            if(isWhitePrintBoard) {
                 System.out.println(b);
+                isWhitePrintBoard = false;
+            }
             //--------------------------------------------------------------------------
             if(whichMove) continue;
             System.out.println("Black Turn.... insert a move in a line");
@@ -64,12 +69,15 @@ public class Main {
                 if(b.getMove(x,y,dx,dy)){
                     System.out.println(splt[0]+" Moved to "+splt[1]);
                     whichMove = true;
+                    isBlackPrintBoard=true;
                 }else {
                     System.out.println("Incorrect Move, Please insert Correct Movement");
                 }
             }
-            if(whichMove)
+            if(isBlackPrintBoard) {
                 System.out.println(b);
+                isBlackPrintBoard = false;
+            }
         }
     }
     public static void printMoves(ArrayList<int[]> moves){
diff --git a/src/Pieces/King.java b/src/Pieces/King.java
index 2f17bec6b28c6663d2a83edfc24681250c731d30..7b321cf952766d31fe9cfae18d9274b98f4a7bfc 100644
--- a/src/Pieces/King.java
+++ b/src/Pieces/King.java
@@ -47,7 +47,7 @@ public class King extends Piece {
         for (int i = 0 ; i < 8 ; i++){
             for(int j =0 ; j < 8 ; j++){
                 Piece p = getBoard().getBoard()[i][j];
-                if(p!=null && (p.isWhite()!=isWhite())){
+                if(p!=null && !(p instanceof King) &&((p.isWhite()&& isBlack()) ||(p.isBlack() && isWhite()))){
                     ArrayList<int[]> moves = p.moves();
                     for(int m[] : moves){
                         Cell c = new Cell(m[0],m[1]);