How long is the hospital stay, and recovery typically?