Effective Cell Moving Techniques for K-way Partitioning