Meggitt's algorithm