a credit card processor - code challenge