Fixed `randomize` function. It returned a copy instead of `this`
Added `mix()` instance method to perform linear interpolation
Added more tests