Documentation
Move struct definitions out of macro
Documentation
Own array-like parameters for ease of use
Documentation for a few distributions
Documentation