Gradient steps now use a vector instead of an array
Added add- and remove- gradient step functions
You can now add/remove steps to/from gradients