simplifications
fixed my own errors
var moving
change to recursive calls
end recursive call
update to use new functions
fixed bugs
linting
innter -> inner