The Language Construction Kit, a book by Mark Rosenfelder