I use Advanced SystemCare from IObit for cleaning, along with CCleaner. For Defragging and optimization I use Smart Defrag by IObit which allows three levels of defragmentation and two of optimization. I use Smart Defrag because it is a faster program than the one in Windows, and only needs to be run once to totally defrag my system, not like Windows Defragmentation.