lab2 4.3.3 init