If you are stuck direct teaching with algorithms, I am here for you!
It is hard to give up control (I will be the FIRST person to say it), but allowing students to be in charge of their own learning will help you create a thinking classroom where students are engaged!