NDNU CIS4350 Assignment 1