## Summary I found the previous code here very confusing, and it also did some unnecessary work. Hopefully this is a bit easier to understand.
## Summary I found the previous code here very confusing, and it also did some unnecessary work. Hopefully this is a bit easier to understand.