Theory and Application of Concept Learning