Some stuff I've (lazily) written: