First part of HW complete