sample app ch3 m hartl