import Foundation struct M { var itemsCount: Int = 16 } func memoryItemPositions(_ M: M) -> [(Float, Float)] { var pos = [(Float, Float)]() for i in stride(from: 0, to: M.itemsCount, by: 1) { let row = floor(Float(i) / 4) let x = memoryGap() + (Float(i) - row * 4) * memoryGap() let y = memoryGap() + row * memoryGap() pos.append((x, y)) } return pos }