Calculating midpoints - ugh!