Re-factored mixers into classes

Inspired by code by marvinthepa.