A brush head assembly attachable to a drive apparatus, the drive apparatus comprising a housing, motor, drive shaft, means for producing oscillating elliptical motion in a X-axis and a Y-axis, both axes being orthogonal to the drive shaft, a first connecting member and a second connecting member, each connecting member being associated with the means for producing elliptical motion, the brush head assembly comprising:
- a) a first oscillating plate having a first face including a connecting portion adapted to connect to the first connecting member, the first oscillating plate having a second face including a plurality of protrusions;
- b) a second oscillating plate having a first face including a connecting portion adapted to connect to the second connecting member, the second oscillating plate having a second face including a plurality of protrusions, wherein the first and second oscillating plates are in separate generally parallel planes and adapted for oscillating elliptical motion;
- c) a brush head assembly housing adapted to attach to the drive apparatus housing;
- d) a first suspension ring associated with the first oscillating plate and the brush head assembly housing such that the first suspension ring permits movement of the first oscillating plate in the X- and Y-axes,
- e) a second suspension ring associated with the second oscillating plate and the brush head assembly housing such that the second suspension ring permits movement of the second oscillating plate in the X- and Y-axes.