#179: Move luhn implementation to helper