I pulled some code out of an existing modules, leaving in some constants and enum.
modUtility.Logger is a logger function, can be replaced with debug.print or your own.
pai1_Msg_Box is a function to display a custom message, can be replace with the built-in MsgBox using the same parameters...