Functions and things I wished were in the standard library