just infinite pattern
I (sort of) borrowed the code from another project, BUT I FORGOT WHAT IT WAS CALLED Please forgive me whoever I copied