changed std::iterator_traits<RanIter>::value_type to point_2 - our algorithm works with this type(Graham and Andrew work only with point_2 too). Some other small changes