function reflectPoint(controlPoint, base) {
  return [2 * base[0] - controlPoint[0], 2 * base[1] - controlPoint[1]];
}
Reflects point across another point.

@param {Point} controlPoint
@param {Point} base
@returns {Point}