A Fast and Accurate Palmprint Recognition System based on Minutiae