If you want your carpet as clean as possible the right thing to do is to call to a professionals. They will clean it best, not only because they have the skills and the knowledge but because they also have the right equipment. For example you will not be able to clean certain spots if you don't have a steam cleaner, but I am more than sure, that not everyone have one.