Hashing and Metric Learning