Something for @ferrousoxide that I took way too long to finish...