An internal combustion engine includes a slide body having a plurality of rigidly mounted pistons on opposite ends of the slide body. The slide body reciprocates and is connected to a flywheel by shaft and bearing which extends through an angled track in the slide body. As the pistons impart linear movement to the slide body, the flywheel and a drive shaft rotate. Both the slide body and the flywheel are mounted on the interior of the engine. Magnets on the flywheel rotate relative to stationary coil conductors to induce a current. The housing includes four panels, which can be easily assembled and disassembled, which form a housing compartment in which the linearly movable slide piston subassembly and the rotating flywheel are positioned.