"Surely it is the agency that has kept your money, IBM pays the agency for a contractor to turn up, first it was you and now it is A.N.Other."
If I can suggest, given the reading skills you demonstrate later in your post you use your 'reading between the lines' skills at this point here.
Also at my level, which is a temp employee, I don't get to enter into contract negotiations sadly and I have to accept the contract as it is if I want the role.
I am glad you don't have that issue and given you are doing so well I am puzzled why you felt the need to post a comment that attempts to diminish me and absolve IBM? They are a $168Bn multinational organisation with plenty of resources as is.