 	}
 
 	/// Create an instance initialized to an unsigned integer value.
-	init(_ n: UInt)
+	public init(_ n: UInt)
 	{
 		self.init(limbs: [Limb(n)])
 	}
 
 	/// Create an instance initialized to a string value.
-	init(_ str: String)
+	public init(_ str: String)
 	{
 		var str = str
 		var sign = false

		)
	}

	init(_ numerator: String, over denominator: String)
	{
		self.init(BInt(numerator), over: BInt(denominator))
	}

	public init(_ z: Int)
	{
		self.init(z, over: 1)
	}

		self.minimize()
	}

	public init(_ numerator: BInt, over denominator: BInt)
	{
		self.init(
			sign:			numerator.sign != denominator.sign,
