Implemented _shuffle functions(not tested yet).
Fixed redefined SLECT1/2/4/8/16 macros, fixed most of the code.