public boolean setStartPos(Position newPos){
		boolean success = false;
		
		if(getStartPos().getX() != -1 && getStartPos().getY() != -1) { // Start already exists
			removeFromBoard(START, getStartPos());
		}
		
		if(this.isInsideBoard(newPos)) {
			if(this.isEmpty(newPos)){
				if(writeOnBoard(newPos,START)){
					getStartPos().setX(newPos.getX());
					getStartPos().setY(newPos.getY());
					
					removeFromBoard(EMPTY, newPos);
					
					success = true;
				}
			}else{
				System.out.println("That position is occupied by: "+this.readFromBoard(newPos));
			}
		} else {
			System.out.println("That position is out of the board");
		}
		
		return success;
	}