An electric motor apparatus, comprising: a rotor assembly comprising an outer circumference and a plurality of magnets, the plurality of magnets comprising an inner circumference and an outer circumference, the plurality of magnets arranged such that the outer circumference of the plurality of magnets is congruent and concentric to the outer circumference of the rotor assembly, and wherein the plurality of magnets are arranged to form a Halbach array such that the plurality of magnets generate a diminished magnetic field inside of the inner circumference of the plurality of magnets that cancels out to near zero and an augmented magnetic field outside of the outer circumference of the plurality of magnets; a stator assembly comprising an inner circumference greater than the outer circumference of the rotor assembly, the stator assembly surrounding the rotor assembly, the stator assembly comprising a plurality of solenoids with an inner circumference and an outer circumference, the plurality of solenoids arranged such that the inner circumference of the solenoids is congruent and concentric to the inner circumference of the stator assembly, wherein the plurality of solenoids consists of an equal number of radial and tangential solenoids, the radial solenoids oriented such that an axis of each radial solenoid is in a direction radial to a center of the plurality of solenoids, and the tangential solenoids oriented such that an axis of each tangential solenoid is in a direction tangential to the inner circumference of the plurality of solenoids, wherein each radial solenoid is positioned inside a corresponding tangential solenoid, and wherein each of the plurality of tangential solenoids and each of the plurality of radial solenoids are configured to be activated so that the plurality of solenoids forms a Halbach array such that the plurality of solenoids generate a diminished magnetic field outside of the outer circumference of the plurality of solenoids to cancel out to near zero and an augmented magnetic field inside of the inner circumference of the plurality of solenoids; and a commutation circuit that controls the plurality solenoids. a rotor assembly comprising an outer circumference and a plurality of magnets, the plurality of magnets comprising an inner circumference and an outer circumference, the plurality of magnets arranged such that the outer circumference of the plurality of magnets is congruent and concentric to the outer circumference of the rotor assembly, and wherein the plurality of magnets are arranged to form a Halbach array such that the plurality of magnets generate a diminished magnetic field inside of the inner circumference of the plurality of magnets that cancels out to near zero and an augmented magnetic field outside of the outer circumference of the plurality of magnets; a stator assembly comprising an inner circumference greater than the outer circumference of the rotor assembly, the stator assembly surrounding the rotor assembly, the stator assembly comprising a plurality of solenoids with an inner circumference and an outer circumference, the plurality of solenoids arranged such that the inner circumference of the solenoids is congruent and concentric to the inner circumference of the stator assembly, wherein the plurality of solenoids consists of an equal number of radial and tangential solenoids, the radial solenoids oriented such that an axis of each radial solenoid is in a direction radial to a center of the plurality of solenoids, and the tangential solenoids oriented such that an axis of each tangential solenoid is in a direction tangential to the inner circumference of the plurality of solenoids, wherein each radial solenoid is positioned inside a corresponding tangential solenoid, and wherein each of the plurality of tangential solenoids and each of the plurality of radial solenoids are configured to be activated so that the plurality of solenoids forms a Halbach array such that the plurality of solenoids generate a diminished magnetic field outside of the outer circumference of the plurality of solenoids to cancel out to near zero and an augmented magnetic field inside of the inner circumference of the plurality of solenoids; and a commutation circuit that controls the plurality solenoids.