Add distributions generating classes with unit tests