Split it into serial and parallel
Worked towards the deterministic parallel simulation