Abstraction & Reasoning in AI systems: Modern Perspectives