Agree with all that and add take it out immediately it wakes up (pups cannot hold on). Watch out for it needing to go after play or if it starts "circling".
If you catch it peeing indoors. Say a firm NO, then pick it up and take it out. If it continues to pee outside go through the reward routine mentioned about, but if not do nothing.
There must be no physical punishment.
I have used that technique with 4 Labs and house training was near perfect within a week. Obviously, to be successfull, the pup needs a lot of supervision. The trick is to be so alert to the pup's needs that "mistakes" happen very little.