 }
 
 @_fixed_layout
-public final class NormalDistribution<T : BinaryFloatingPoint>
+public final class NormalDistribution<T : BinaryFloatingPoint>: RandomDistribution
   where T.RawSignificand : FixedWidthInteger {
     public let mean: T
     public let standardDeviation: T

    return (a, b)
}

//===----------------------------------------------------------------------===//
// Distributions
//===----------------------------------------------------------------------===//

@_fixed_layout
public final class UniformIntegerDistribution<T: FixedWidthInteger> {
    public let lowerBound: T
    public let upperBound: T


}

@_fixed_layout
public final class BetaDistribution: RandomDistribution {
    public let alpha: Float
    public let beta: Float
    private let uniformDistribution = UniformFloatingPointDistribution<Float>()
