Added SIFT code and finished part 3.