Validates credit cards according to the Luhn algorithm. Also determines the type of card from its number
Steve Lorek
MIT