finished all the cleaning methods and wrote all tests