added "histogram" approach that uses kmeans(not tested yet)