Text this: A guide to experimental algorithmics