I had a solution with the same layout and much simpler programming but with +1c. It started by giving a quintessence to the upper spinner, then giving the next to the glyph of dispersion, then simply alternated between them. This solution is more complicated but saves 1c by following the pattern: duudududu... where d = dispersion and u = upper.