void tryMove(Vector<Move> pMoves, int pCell, boolean pKing) {
	    int lR = GameState.cellToRow(pCell);
	    int lC = GameState.cellToCol(pCell);
	    // Try moving downwards
	    if(mNextPlayer == Constants.CELL_RED || pKing) {
	        // Try moving right
	        if(this.get(lR+1,lC-1) == Constants.CELL_EMPTY) {
	            pMoves.add(new Move(pCell, GameState.rowColToCell(lR+1, lC-1)));
	        } // End if
	        
	        //try moving left
	        if(this.get(lR+1, lC+1) == Constants.CELL_EMPTY) {
	            pMoves.add(new Move(pCell, GameState.rowColToCell(lR+1, lC+1)));
	        } // End if
	    } // End if
	    
	    // Try moving upwards
	    if(mNextPlayer == Constants.CELL_WHITE || pKing) {
	        // Try moving right
	        if(this.get(lR-1, lC-1) == Constants.CELL_EMPTY) {
	            pMoves.add(new Move(pCell, GameState.rowColToCell(lR-1, lC-1)));
	        } // End if
	        // Try moving left
	        if(this.get(lR-1, lC+1) == Constants.CELL_EMPTY) {
	            pMoves.add(new Move(pCell, GameState.rowColToCell(lR-1,lC+1)));
	    	} // End if
	    } // End if
	} // End TryMove