by CarrieQ
Hits all the beats, long enough to be interesting, short enough not to be tedious. Plenty enough to get off. Well written, no horrible porno dialogue, and even pays some consideration to "worldbuilding."