Answer 3.1
Answer 3.2
Add base program for 3.3-3.4 answer
Answer 3.3
Answer 3.4