Linear interpolation

might make sense to factor this out into another object somewhere