Add the fast implementation