Implemented 4-th but didn't check it.