abstract hw