D A G
repeat until you are tired.