gram algo