Added deduction base class
Added some deductions
Added beginnings of engine class
Extra type of deductions and fixes to constructors