by secret_passion_49
Great story. My only quibble is that I found the recap a bit longer than necessary.