@Override
	public Object ruleApplied() {
		switch (this.directionToMove) {
		case 0:
			this.changeCurrentBoard(this.board.movingUp());
			return this;
	    case 1:
	    	this.changeCurrentBoard(this.board.movingBelow());
	    	return this;
	    case 2:
	    	this.changeCurrentBoard(this.board.movingLeft());
	    	return this;
	    default:
	    	this.changeCurrentBoard(this.board.movingRight());
	        return this;
		}
	}