Add HW1 and HW2, no attempts at optimization