components for Finite Distribution Learner