Bone x flip problem.

Hi everyone, i have rigged my model, but i have lot of problems animating it. I started by rigging the fingers of the left hand using copy rotations and x-limits, and copied the bones from left hand to right hand by duplicating–>flipping name–>and x mirrored them. now the finger bones do not operate correctly. i tried matching the roll of both hand but the problem even get worse. Now the big problem is, when i try to animate a walk cycle, when i flip bones using ctrl + C and then paste them as flipped, the model is not flipped correctly. See attached blend file and screenshots. Thanks in advance.

Attachments

Model 1 edited.blend (3.74 MB)