First pipeline pass
Pipelined accumulation
Finished C pipelined version