abstract superclasses
simpler things, exact gradients
added exact gradient
exact gradien
added solution set datatype
readme syntax quirks fixes