@Override
	public ArrayList<Position> getPossibleMoves() {
		possibleMoves = new ArrayList<Position>();
		
		for (Move move : moves) {
			int newX = getPosition().getX() + move.getX();
			int newY = getPosition().getY() + move.getY();
			
			newX = newX + move.getX();
			
			if (newX < 0 || 7 < newX)
				continue;
			if (newY < 0 || 7 < newY)
				continue;
		
			possibleMoves.add(new Position(newX, newY));
		
			newY = newY + move.getY();
			
			if (newX < 0 || 7 < newX)
				continue;
			if (newY < 0 || 7 < newY)
				continue;
			
			possibleMoves.add(new Position(newX, newY));
		}
		
		return possibleMoves;
	}