Fixed step 2 detection.
Problems transferring the data over the steps. Previously - it wasnt saving data aside from its own step. Once that was solved, for some reason the data array isnt being properly transferred throughout the functions. Will check tomorrow.