Main #Rough Sub