halfway done with assignment