Como incrementar o valor position

Olá colegas.

Estou com uma dificuldade que não consigo resolvê-la.
No meu programa não consigo incrementar o valor de position mais de uma vez.
Detalhe esta variável deve ser iniciada no construtor como solicita o exercício.
Como eu incremente a variável position por eemplo até o valor 15.

Segue meu código:

public class Bug {
	
	/**
	 * Construtor que dá a posição inicial do inseto.
	 * @param initialPosition
	 */
	public Bug(int initialPosition) {
		super();
		this.initialPosition = 10;
	}

	private int initialPosition;
	private int position;
	private int positionFinal;
	
	public int turn(){
		positionFinal = initialPosition - 1;
		position = positionFinal;
		return position;
	}

	public int move(){
		positionFinal = initialPosition + 1;
		position = positionFinal;
		return position;
	}
			
	
	public void getPosition(){
		if(position != 15){
			System.out.println("Your position is " + position + ". \nEspered position is 15.");
		}
		else {
			System.out.println("Your position is right = " + position);
		}
	}
}


public class BugTest {

	public static void main(String[] args) {
		Bug ladybug = new Bug(10);
		ladybug.move();
		ladybug.turn();
		ladybug.move();
		ladybug.move();
		ladybug.move();
		ladybug.move();
		ladybug.move();
		ladybug.getPosition();
	}
}

resultado:

Your position is 11. 
Espered position is 15.

Sempre que você chama o método move, você pega o valor de initialPosition e incrementa um
initialPosition tem o valor de 10, 10+1 = 11.

O valor de initialPosition não esta mudando em cada iteração, é sempre o mesmo.

Valeu Mike.
resolvido.

.