Works! Presets still not implemented; could be tweaked a bit.