add specs and make luhn function operational