class Phaser
realizeProjectIsDueTomorrow();
panic();
pullItTogether();
makePlan();
Phaser ph = new Phaser();
ph.register();
Future<Void> f = void_fork(()->{
designBackEndApiAndWriteStubs();
ph.arrive();
implementBackEnd();
});
writeFrontEndCSS();
PhaserUtils.awaitAdvanceForPhase(ph, 0);
implementFrontEndJavascript();
join(f);
testSystem();
Imagine an array of length 20 below which is sliced up into 3 Ranges A, B, and C:
