finshed hw with luhn, cc type identification, tests, and 90% coverage