   ///
   /// - Parameters:
   ///   -  pattern:       Pattern to match.
-  ///   - caseSensitive:  Search option: *true* for case-sensitive, *false* for case-insensitive. (if true this function is equivalent to `self.contains(...)`)
-  ///
-  ///  - Returns: true if contains match, otherwise false.
+  ///   - caseSensitive:  Search option: *true* for case-sensitive, false for case-insensitive. (if *true* this function is equivalent to `self.contains(...)`)
+  ///
+  ///  - Returns: *true* if contains match, otherwise false.
   public func contains(_ pattern: String, caseSensitive: Bool) -> Bool {
     if (caseSensitive) {
       return self.contains(pattern) //(self.range(of: pattern) != nil)

  
  /// **Mechanica**
  ///
  /// Returns true if `self` starts with a given prefix.
  public func starts(with prefix: String, caseSensitive: Bool = true) -> Bool {
    if !caseSensitive {
      return lowercased().hasPrefix(prefix.lowercased())

  
  /// **Mechanica**
  ///
  /// Returns *true* if `self` ends with a given suffix.
  public func ends(with suffix: String, caseSensitive: Bool = true) -> Bool {
    if !caseSensitive {
      return lowercased().hasSuffix(suffix.lowercased())
