ADD: SIFT implementation but OOM