geometry based algorithms 8952985