Puff the magic dragon,
Lived by himself,
He had no one to play with,
So he played with himself.
He got himself a girlfriend,
But that was not enough,
So he got himself a boyfriend,
And thats why they called him puff.
(Note to overseas readers - "puff" is Northern English slang for "homosexual")