5 star rating because

#1

Even though the ending was too rushed and the last major plot was boring and too drawn out… this was a very good read.