Answers for 1, and 4(a) are by Zhongsu Gu:  [pdf]

Answers for 2, 3(1,2,3), and 4(b) by John Ross Wallrabenstein (jwallrab)
: [pdf]