continue to implement kernighan_lin_algorithm