Product code check digits programming exercises