SIFT
write up and updated code