Now depending on checkdigit
Using spl exceptions