Revert "Revert "aaa""

This reverts commit a2704932cd31517d4a3fe4a2281f35a1f457ca14.
Mizue's final attempt

assignment