updated hw solutions