 		
 		switch unit {
 		case .Seconds: rawValue = value
+		case .Minutes: rawValue = value * 60
+		case .Hours:   rawValue = value * 60 * 60
 		}
+	}
+
+
+	public init(hours: Double, minutes: Double = 0, seconds: Double = 0) {
+		self.init(hours, unit: .Hours)
+		self += Time(minutes: seconds, seconds: seconds)
+	}
+
+
+	public init(minutes: Double, seconds: Double = 0) {
+		self.init(minutes, unit: .Minutes)
+		self += Time(seconds: seconds)
 	}
 
 


	public var abbreviation: String {
		switch self {
		case .Seconds:
			return "s"
		}
	}


	public var pluralName: String {
		switch self {
		case .Seconds:
			return "Second"
		}
	}


	public var singularName: String {
		switch self {
		case .Seconds:
			return "Seconds"
		}
	}


	public var symbol: String? {
		switch self {
		case .Seconds:
			return nil
		}
	}
}

	public func valueInUnit(unit: TimeUnit) -> Double {
		switch unit {
		case .Seconds: return seconds
		case .Minutes: return minutes
		case .Hours:   return hours
		}
	}
}
