A Buffon's Needle Drop Monte Carlo Simulator in Java