An extrapolated Sequential Minimal Optimization Algorithm for Support Vector Machines