[Problem001] done.
[Problem002] done.
[Problem003] done.
[Problem004] done.