Written by danielgoldak. Last updated on August 7, 2023. Added support for charging signup fees on new signups