Revert "Codes and figures"

This reverts commit 30b823f0e2be72c85c600f09d58cc661247df994.
Revert "Revert "Codes and figures""

This reverts commit a1faa91a6423e03cc7a1acff266f9ca4055270f6.
Revert "Revert "Revert "Codes and figures"""

This reverts commit 31d2776c3cb5fae7eab13db88a8af10c719c52fd.