I am having problems with my IBM ThinkPad L520. It seems to have vice versed keys. When I press shift 2, I get " instead of @ and pressing shift ' gives me @ instead of ". Further more my keys my backslash gives me # . There is a lot more but in short, my second function keys are giving me the correct output.