A Sift Implementation in C++