feat(lab2): solve q1
feat(lab2): solve q2
feat(lab2): solve q3
feat(lab2): solve q4
feat(lab2): solve q5