Partitioning Algorithm: Splitting the graph into regions - System Design Simplified