MCP23017 and Qwerty keyboard creation attemps

.

  mcp.begin(5);      // use default address 0

This was where I stopped reading. If you are going to have useless comments, they really should reflect what the code actually does.