Refactored the distributions into reference classes
still needs work for the deconvolution stuff