It's outputting the correct code in my tests, but after seeing how many people are struggling with this, I know there must be more to it and I am missing something