Useful stuff.  Can be used header-only if desired.