by sur_render
There was a different version of this chapter that I think was better but this was still good.