try to finish assignment part