I'd like to point out that the opposing defense has a lot to do with how our O performs. WF, USC, and BState all played most of the game with 8 or 9 men in the box to stop our running game. And it's been effective from that stand point, but it has also opened up the passing game. Keller and the receivers weren't playing well against WF so stopping the run was a very good strategy, but our team played just well enough to win. USC simply manhandled our D so our offense really never had a chance, but we played well against them in stretches. BState obviously had watched our first 3 games and figured that they'd sellout to stop our running game and force us to beat them through the air - which we did.
I'm not saying our oline and running game don't need to improve, because they certainly do. But our offense is taking what the opposing D is giving and is doing a pretty good job exploiting the opposing schemes. Future opponents are going to have to play more balanced D schemes which will allow us to run more than we have. And being able to both run and pass can make an offense extremely difficult to defend.