Copyright by CUSC @2017.