The gun is the least important part, but sticking with the same gun is very important. Learning and knowing exactly how your gun fires, recoils, etc is important and will only come with practice with that specific gun. Get a gun you like and stick with it. Shoot the gun for a while before you go and change anything on. Once you know the gun inside out, then you will know what you want to upgrade.