Developing Computational Thinking Skills Through a Text-Based Programming Approach: A Conceptual Framework | Synapse