It can be a little bit tricky to get it the first time, but stick with it. Once you find the error that you are making, you will understand the whole process it a lot better. (Making mistakes is part of learning)
As to what the cause of the error is, I’m not sure exactly. Maybe you can post the issue in your submission or in the forum and @mention me so I can find it.
If you are translating the character forward (and not doing an “in-place” cycle) it is a lot harder because there is a lot more things that can go wrong.
I would suggest trying it as an “in-place” cycle first, before actually translating him forward.
That way you have one less thing to think about when animating it.