added explanation for internal-point bound, simplified the code by reducing call to ConvexPoly