sm4Project