q4 - q5 without answer
with answers and some annotate