Text this: Scientific programmer's toolkit /