License changed; check the SC2.java for new header!