         Note(type: .a, octave: 1),
         Note(type: .d, octave: 2),
         Note(type: .g, octave: 2),
+      ]
+    case .dropB4String:
+      return [
+        Note(type: .d, octave: 1),
+        Note(type: .a, octave: 1),
+        Note(type: .d, octave: 2),
+        Note(type: .g, octave: 2),
+      ]
+    case .openA4String:
+      return [
+        Note(type: .e, octave: 1),
+        Note(type: .a, octave: 1),
+        Note(type: .e, octave: 2),
+        Note(type: .a, octave: 2),
+      ]
+    case .openE4String:
+      return [
+        Note(type: .e, octave: 1),
+        Note(type: .b, octave: 1),
+        Note(type: .e, octave: 2),
+        Note(type: .aFlat, octave: 2),
+      ]
+    case .e7sus44string:
+      return [
+        Note(type: .b, octave: 1),
+        Note(type: .e, octave: 1),
+        Note(type: .a, octave: 2),
+        Note(type: .d, octave: 2),
+      ]
+    case .gsus44String:
+      return [
+        Note(type: .d, octave: 1),
+        Note(type: .a, octave: 1),
+        Note(type: .d, octave: 2),
+        Note(type: .g, octave: 2),
+      ]
+    case .tenor4String:
+      return [
+        Note(type: .a, octave: 1),
+        Note(type: .d, octave: 1),
+        Note(type: .g, octave: 2),
+        Note(type: .c, octave: 2),
+      ]
+    case .piccolo4String:
+      return [
+        Note(type: .e, octave: 2),
+        Note(type: .a, octave: 2),
+        Note(type: .d, octave: 3),
+        Note(type: .g, octave: 3),
       ]
     case .halfStepDown4String:
       return [

      return "4 String Full Step Down"
    case .fullStepDown5String:
      return "5 String Full Step Down"
    }
  }
}

// MARK: UkeleleTuning

  case standard5String
  case standard6String
  case dropD4String
  case dropB4String
  case openA4String
  case openE4String
  case e7sus44string
  case gsus44String
  case tenor4String
  case piccolo4String
  case halfStepDown4String
  case halfStepDown5String
  case halfStepDown6String
  case fullStepDown4String
  case fullStepDown5String
  case eadgcf6String
  case fbeadg6String
  case standard7String
  case fbeadgc7String
  case standard8String

  public var strings: [Note] {
    switch self {
