I have no idea what I'm doing in Rust, and I definitely don't understand borrowing yet, so this is a hideous solution on multiple fronts. I'm not sure that I'll be sticking with Rust as AoC doesn't feel like a conducive environment to learn it in.