Implemented hwpart#1