Peek Behind the Scenes: How to Use Code Visualizer Tools Visualizing De Morgan’s Theorem with Logic Gates Moving Beyond Blocks: A Scaffolded and Project-based Approach