 			default:
 				return "Unknown component type."
 			}
-		}.reduce("", combine:+) // concatenate the components
+			}.reduce("", combine:+) // concatenate the components
 	}
 }
 

	switch thing {
	case let aString as String:
		return aString
	default:
		return "\(thing)"
	}
}

private func escapeHTML(html: String) -> String {
	return html.stringByReplacingOccurrencesOfString("___•••amp•••___", withString:"")
		.stringByReplacingOccurrencesOfString("&",  withString:"___•••amp•••___")

		return components
	}
	
	// This is a pretty terrible method, but it works for now.
	private func extractBody(html: String) -> String {
		if html.containsString("<body") {
			let openTag = try! NSRegularExpression(pattern: "^.*?<body[^>]*>\\s*", options: [.CaseInsensitive, .DotMatchesLineSeparators])
