                 newLayoutStep.text = "The next layout will be different but the task is the same: Locate the target as quickly as possible."
                 steps.append(newLayoutStep)
             }
-            // Different target order for every layout
-            targetItems.shuffle()
             
             // Create steps for every target
             for i in 0..<targetItems.count {

        
        // Create targets
        targetItems = pickStaticTargetItems()
        
        // Shuffle items at least once
        shuffle2dArrayMaintainingColorDistance(&searchItems)
        targetItems.shuffle()
        
        // Create intro step
        let introStep = ORKInstructionStep(identifier: "IntroStep")

    }
    
    private func pickStaticTargetItems() -> [SearchItemProtocol] {
        // Color distractor count high
        let a = searchItems[0][0] // Blue
        let b = searchItems[1][0] // Blue
        let c = searchItems[2][0] // Orange
        let d = searchItems[5][0] // Orange
        
        // Color distractor count low
        let e = searchItems[2][3] // Dark green
        let f = searchItems[3][3] // Dark green
        let g = searchItems[1][2] // Dark blue
        let h = searchItems[4][1] // Dark blue
        let i = searchItems[0][1] // Green
        let j = searchItems[5][2] // Green

        let items: [SearchItemProtocol] = [a, j, g, h, c, f, e, i, a, g, c, e, b, i, d, a, j, g, h, c, f, e, i, a, g, c, e, b, i, d]

        return items
    }
    
    private func otherColorDistractorCountLowId(colorId: Int) -> Int {
