finish all hw requirements