         positionX:CGFloat) -> MOptionTamalesOaxaquenosAreaFloorItemGroundProtocol
     {
         let textureGround:MGameTexture = randomGroundTexture(textures:textures)
+        let item:MOptionTamalesOaxaquenosAreaFloorItemGroundProtocol
+        
+        if remainHills > 0
+        {
+            remainHills -= 1
+            
+            item = factoryGroundHillItem(
+                textures:textures,
+                textureGround:textureGround,
+                positionX:positionX)
+        }
+        else
+        {
+            item = factoryGroundGrassItem(
+                textures:textures,
+                textureGround:textureGround,
+                positionX:positionX)
+            
+            tryHill()
+        }
+        
+        return item
+    }
+    
+    private class func tryHill()
+    {
+        let randomShouldCreate:UInt32 = arc4random_uniform(kCreateHillRatio)
+        
+        if randomShouldCreate == 0
+        {
+            let randomLength:UInt32 = arc4random_uniform(kHillLengthRatio)
+            remainHills = Int(randomLength)
+        }
+    }
+    
+    private class func factoryGroundGrassItem(
+        textures:MOptionTamalesOaxaquenosTextures,
+        textureGround:MGameTexture,
+        positionX:CGFloat) -> MOptionTamalesOaxaquenosAreaFloorItemGroundGrass
+    {
         let textureGrass:MGameTexture = randomGrassTexture(textures:textures)
         let item:MOptionTamalesOaxaquenosAreaFloorItemGroundGrass = MOptionTamalesOaxaquenosAreaFloorItemGroundGrass(
             textureGround:textureGround,

            return textures.grass3
        }
    }
}

    private static let kItemWidth:CGFloat = 32
    private static let kTotalGroundTextures:UInt32 = 4
    private static let kTotalGrassTextures:UInt32 = 4
    private static let kTotalHillTextures:UInt32 = 4
    private static let kCreateHillRatio:UInt32 = 100
    private static let kHillLengthRatio:UInt32 = 5
    private static var remainHills:Int = 0
    
    class func factoryFloorItems(
        textures:MOptionTamalesOaxaquenosTextures) -> [MOptionTamalesOaxaquenosAreaFloorItemProtocol]
