Books by Kenneth Lan