Added distance, middle, lerp and length methods