Sorry for the late reply. Personally, I rooted my phone using "Kingo Root". You can download it via an APK through their main site. It's working fine so far, just took a few attempts to succesfully root. Oh, and if you want custom recoveries, I recommend you get an app called "ROM Manager" on the Play Store, and install TWRP Recovery. That way, just in case something goes wrong, you can easily just flash a stock ROM on your phone.