... Oh, damn. This thread existed. ... ... ... Oh, well.