parallel algorithms

read Grossman