Object Oriented Implementation Of A Second-order Optimization Method