Thanks to bizzk3t, Spiderc, froe0466, and amblucas for their contributions.