Origin algorithm