Implemented a rewrite which places the clusters based on topological order ->...
Implemented a rewrite which places the clusters based on topological order -> not the first or last place in the code -> but uses the order of execution of the clusters