Owen
This code is getting complicated. I bet that means I'm doing the wrong thing.