Others have voiced valid concerns, but I'd be concerned that this fighter is too complicated to play. At my table, we play with all the books. An all-books fighter of middling level has at least 100 feats - probably significiantly more. No one can keep track of that many features, options, and special modifiers without a spreadsheet, and most people couldn't do it even with a spreadsheet. How would you ever play such a character without ignoring dozens of your class features (either accidently or intentionally to save time)?