Modified Learning Rate and added better but slower shuffle method