I'm not actually sure what this code is doing, I've somehow managed to pass most of the requirements. I have no idea how to pass the last one though