John's recommended books