Algorithms for Learning, Open-ended exploration and Datamining