Seol mar théacs é seo: Abstraction Transition in Computer Science Education: A Framework for Functions First Pedagogy and Deep Computational Understanding in CS0