The reassignment of variables here also makes it difficult for me to easily discern what the intent of the code is. Are you changing the `b` into some other `b`? Why are they both called `b` then?