An Approach to Solving the Abstraction and Reasoning Corpus (ARC) Challenge