A Python script to generate a table, using the tabulate package, of the number of possible states of a jug puzzle determined by the three actions:
- A jug is filled completely.
- A jug is emptied completely.
- The contents of a jug are poured into another jug until it is completely full, leaving any excess in the original jug.