assignment0 update