Universal Data Cleaning Function (needs to be tested with multiple data sets)