Tam o Shanter perhaps?