Author: Pan Sonic.