Serial first implementation