Yeah. You probably know how this is done.
Nah, I'd flame credit to @Johncodingman for original (man I miss saying that)