added shuffle program