Source: https://web.northeastern.edu/seigen/11Magic/Teaching/Using a Card Trick to Teach Discrete Math.pdf