Fast, Adaptive Algorithms For Flow Problems