spec7: implemented
spec7: update README.md & memo.md
spec8: implemented
spec8: update README.md
spec9: On the way of implementing spec9.