Author: Zsolt Aradi, James I. Tucek, James C. O'Neill