 	Returns: A new BDouble
 	*/
 
-	init(sign: Bool, numerator: Limbs, denominator: Limbs)
+	public init(sign: Bool, numerator: Limbs, denominator: Limbs)
 	{
 		precondition(
 			!denominator.equalTo(0) && denominator != [] && numerator != [],

		)
	}

	init(_ numerator: Int, over denominator: Int)
	{
		self.init(
			sign: (numerator < 0) != (denominator < 0),

	}

	/// Create an instance initialized to an unsigned integer value.
	public init(_ n: UInt)
	{
		self.init(limbs: [Limb(n)])
	}

	/// Create an instance initialized to a string value.
	public init(_ str: String)
	{
		var str = str
		var sign = false
