Alternate Version of Icicle.