Author: Suntech, inc. Research and Engineering Division.