HW part 2
controller for part 2
Part 3