 
   public var description: String {
     return "\(key) \(type)"
-  }
-
-  public static func from(notes: [Note]) -> [NewChord] {
-    return []
   }
 
   public static var all: [NewChord] {

        return elements.map {[$0]}
      }

      var comb = [[NewChordExtension]]()
      for (index, element) in elements.enumerated() {
        var reducedElements = elements
        reducedElements.removeFirst(index + 1)

  }
}

public enum NewChordFifthType: ChordPart {
  case perfect
  case diminished
  case agumented

  public var interval: Interval {
    switch self {
    case .perfect:
      return .P5
    case .diminished:
      return .d5
    case .agumented:
      return .m6
    }
  }

  public var notation: String {
    switch self {
    case .perfect: return ""
