Written by Robin Cornett. Last updated on June 15, 2023. Added option to allow custom deposit amounts