supporting structures and algorithm structure parallel design patterns ii 5779261