Initial commit of Steinhaus-Johnson-Trotter algorithm