Gamepad is now fully operational, but still needs a lot of tweaking and
improvements.