by OmegaZone
Wow, one of the longest stories I've read for ages. But definitely worth it. *thumbs up*