How to be Fast and Flexible