FUCK THIS RECURSION SHIT HAS GOT ME FUCKING MINDFUCKED DELETE EVERYTHING REDO UNTIL I FUCKING UNDERSTAND IT FOR FUCKS FUCKING SAKE