impl hw2