upload assignment by Johnny ZN