classes for probability distributions implemented