Ripped by Iris.

Compiled by Sema.