Adding pure virtual methods to Engine
Added SimpleEngine test using Engine interface