Adding SGD variant