Control steps

Unfortunately there's a lot I can't do, which is commented
I think the final product is fine and gets at the core of it if not the functional side