Moved to a better pointer approach.