Implemented Abstract Base

Finished Uniform Distribution (needs commenting)