Not bad writing, strong character, reasonable character design, know to show you what readers want to see very good.