advantages and disadvantages of engine