Author: Jin Fu and Todd Krauser