Frank's lightweight portable components: a C++ Developer's Swiss-Army Knife