             return textures.grass3
         }
     }
+    
+    private class func randomHillTexture(
+        textures:MOptionTamalesOaxaquenosTextures) -> MGameTexture
+    {
+        let random:UInt32 = arc4random_uniform(kTotalHillTextures)
+        
+        switch random
+        {
+        case 0:
+            
+            return textures.hill0
+            
+        case 1:
+            
+            return textures.hill1
+            
+        case 2:
+            
+            return textures.hill2
+            
+        default:
+            
+            return textures.hill3
+        }
+    }
 }

    private static let kItemWidth:CGFloat = 32
    private static let kTotalGroundTextures:UInt32 = 4
    private static let kTotalGrassTextures:UInt32 = 4
    
    class func factoryFloorItems(
        textures:MOptionTamalesOaxaquenosTextures) -> [MOptionTamalesOaxaquenosAreaFloorItemProtocol]

            positionX:positionX)
        
        return item
    }
    
    private class func factoryGroundHillItem(
        textures:MOptionTamalesOaxaquenosTextures,
        textureGround:MGameTexture,
        positionX:CGFloat) -> MOptionTamalesOaxaquenosAreaFloorItemGroundHill
    {
        let textureHill:MGameTexture = randomHillTexture(textures:textures)
        let item:MOptionTamalesOaxaquenosAreaFloorItemGroundHill = MOptionTamalesOaxaquenosAreaFloorItemGroundHill(
            textureGround:textureGround,
            textureHill:textureHill,
            positionX:positionX)
        
        return item
    }
    
    private class func randomGroundTexture(
        textures:MOptionTamalesOaxaquenosTextures) -> MGameTexture
    {
