Long read but it will have you howling in laughter.