Permutation-Based SGD