SMS dit: Foundations of learning classifier systems