https://robutegavox.perloffphoto.com/notes-on-combinatorial-mathematics-book-44710nv.php