TIL This is the stuff I learned (today ;-). It's just stuff I'm playing around with or experimenting with. You definitely shouldn't take any of this code as good code!