This is loosely based on a TG story I read on tgstorytime a long time ago, and I can't for the life of me remember what it's called.