This is a bit too clunky, but I like the idea.