practical03, q1 and 2