                                       15.0 / 8.0])
     }
 
+    /// Hexany tuning table created from four frequencies
     public func hexany(_ A: Frequency, _ B: Frequency, _ C: Frequency, _ D: Frequency) {
         tuningTable(fromFrequencies: [A * B, A * C, A * D, B * C, B * D, C * D])
     }
 
-    // MARK: Scala file support
+    /// Use a Scala file to write the tuning table
     public func scalaFile(_ filePath: String) {
         guard
             let contentData = FileManager.default.contents(atPath: filePath),

        tuningTable(fromFrequencies: equalTempermentFrequencies)
    }

    // create the tuning using the input frequencies
    public func tuningTable(fromFrequencies inputFrequencies: [Frequency]) {
        if inputFrequencies.isEmpty {
            AKLog("No input frequencies")

        }
    }

    /// Recurrence Relation 01 Preset From Erv Wilson
    public func presetRecurrenceRelation01() {
        tuningTable(fromFrequencies: [1, 34, 5, 21, 3, 13, 55])
    }
    
    /// Highland Bag Pipes Preset From Erv Wilson
    public func presetHighlandBagPipes() {
        tuningTable(fromFrequencies: [32, 36, 39, 171, 48, 52, 57])
    }
    
    /// Persian North Indian Mdhubanti Preset From Erv Wilson
    public func presetPersianNorthIndianMadhubanti() {
        tuningTable(fromFrequencies: [1.0,
                                      9.0 / 8.0,
