Finished but realised scale implementation is flawed
Fixed with proper axis scales.
add an example plot