Algorithm - MPGH