Fleshing out part two. It's just a skeleton model with a custom struct that encapsulates a thread as well as the number of total darts in that thread, the number of darts that hit within the circle,  and length of time it takes that thread to finish.