This is what I was going for, but I am a recent Rust convert and cannot help myself from gushing over Rust. Sorry!