Modularize functionality into pipes.  Fit 'em together.  Let it flow!