Add hw14-2 direct code, initial design and re-design