first approach
using a loop
cleanup
Reverse directions