abstract hw done