.
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.