I have recently started to get into computer gaming and i have been looking for a mouse i want it to have a few programable buttons and muttiple dpi setting that can be changed easily and quickly in game also i am looking at the microsoft x4 sidewinder for a keyboard is this a decent one?