Question 2,3 done as well

Question 2,3 done as well, Question 1 still need some refinement.