Gradient Descent With RMSProp from Scratch