Hey, I can understand that. It's actually pretty complicated. Perhaps you can clarify what, specifically you're having trouble with. Is the description not good enough, or are you just having trouble writing the code to do it?
If you want, it may help to try to write the code for the earlier, similar challenges that I provide the code for. Just do it without looking at the code. See what you can do on your own. If you can pull those off, the last one (the actual test at the end) will be easier to pull off. And my version of the code is there to compare against.
Let me know if that helps, or if you're still having problems with it.