Added an abstract base class for the 2 custom engines; ticket #5 is now done, althoug...