Revert "Revert "class4""

This reverts commit 8add3a2e2e955ab0b52bd75beb4028b6efefdcb6.