Updated algorithm and added flexibility to presets mixin

Used 'steps' to give flexibility to the ratios while preserving the ratio mechanics.