I actually beat the game 3 days after i got it, because I have a lot of time on my hands. I also have never been defeated by any NPC, that included Gym Leaders and E4 and the champion because, call it cheating, before i battle them, i look online to see what Pokemon they will be using and what that pokemon is weak against and then I alter my team so that I can sweep theirs