Learning without limits: from problem solving towards a Unified Theory of Learning