what are internal combustion engines used for