hkini/cs476a-homework-1 archive