Bumpiness glitch fixed (lerp wrong)
Switch to Data.Vector.Storable for speed, clarity, safety
Refactor Main slightly