Dynamic Connectivity based implementation of Sweeny's Monte Carlo algorithm for the Random Cluster Model