Credit card recognition and validation algorithms (prefix, csc, cvv, cvc, luhn, etc) for Erlang