Certain Ideas / Implementations are inspired by CP Book. They can be found at https://cpbook.net or their GitHub repo at https://github.com/stevenhalim/cpbook-code
Please checkout my YouTube channel for explanations of solutions: https://www.youtube.com/channel/UCpM0FJAlLUwkw3aCmiVBcWA