https://janus.codingforstudent.com/insanely-powerful-you-need-to-probability-of-union-and-intersection-of-events/