A marine propulsion device is provided with a turbocharger that is located above all, or at least a majority of, the cylinders of an engine. The motor includes a slotted stator formed with a number of teeth, main windings concentrically wound around the teeth of the stator, auxiliary windings for compensating the main windings wound concentrically around the linking parts of the teeth and connected to the main windings, and a rotor with permanent magnets and a yoke. The cup shaped air housing 20 comprises a suction hole 22 and an air vent 23. The sleeve has second longitude slots which extend inwardly from an end face on the other end. Within a virtual operating domain, a byte code interpreter may further implement a second type of virtual machine that executes byte code generated from a program written in a general purpose programming language.