Pretty generic, but with some twists and turns. Worth the read, and since it ENDS, it doesn't leave you with a bad taste in your mouth. The ending is pretty generic, but at least it's not a "BAD" ending.
Some of the parts and choices do not make any sense, but most things get explained away...