{ADD] clustering based partitioner
{FIX] improve unit tests