We should use a Phaser as it allows for threads to wait on each other before moving to the next step