Main #Fast And Rough