Enumerating submonoids of finite commutative monoids | Synapse