1a part.

2a part.

3a part.