structuring main, working on unfiltered clustering
praise and shame up, not fully optimal and has errors, but its running