NCTU SA homework code