update alg ass4; add alg ass1