http://techiworks.com/can-for-statement-loop-indefinitely/