This book from Michael Frye is awesome! This particular one comes out next week but I have the previous edition and I learned a lot from this book.