private void initMap() {
		int[] moves = { 0,-1, 1,0, 0,1, -1,0 };
		for( int i = 0; i < 11; i++ ) {
			for( int j = 0; j < 11; j++ ) {
				Point currentPos = new Point( i, j );
				ArrayList<Point> nextPoss = new ArrayList<Point>(5);
				nextPoss.add( currentPos );
				for( int p = 0; p < 8; p = p + 2 ) {
					Point newPos = (Point) currentPos.clone();
					newPos.translate( moves[p], moves[p+1] );
					if( !(newPos.x >= 0) || !(newPos.x < 11) ) {
						newPos.x = (newPos.x+11) % 11;
					}
					else {
						if( !(newPos.y >= 0) || !(newPos.y < 11) ) {
							newPos.y = (newPos.y+11) % 11;
						}
					}
					nextPoss.add( newPos );
				}
				nextPosPositions.put( currentPos, nextPoss );
			}
		}
	}