Compiles clean, runs indefinately, need loop exit strategy.