You also need to earn how to do Serial receive WITHOUT long delay() calls. That is doing nothing but wasting millions of CPU cycles that could be doing useful work. You should read this page, and adopt all of the methods presented therein.
Serial Input Basics - updated - Using Arduino / Introductory Tutorials - Arduino Forum