How can I use my PS3 controller on my PC?

I need a dualShock controller that I can use on my PC. I know these controllers are mostly suited for the PS3 but I can use it in a PC. I need advice on the best controller that will work perfectly on my PC. I have settled for MotioninJoy, SCP and Better DS3. Is there any other better option than the ones mentioned here? What is the best choice among the three that I have mentioned above?
