Thanks Brad, you've been incredibly helpful. Haven't gotten to test it yet but I'll be spending the majority of the day on it tomorrow, I definitely think you're right regarding the syntax of the update loop.
PaulS, not everyone has the same amount of programming experience as you. You may want to consider not coming to the Programming Questions part of the forum if are not going to actually contribute anything of value.