Use more intuitive version of loop
Refactor to take advantage of clipping