LM done, pls check for typo & errors