Flynn was an idiot to put his boss in a compromised position, much less having conversations with the Russians as described. That said, Trump gathered all the evidence and fired Flynn. He did what he should have and I am not one to quibble about a few weeks. It's more important to make the right decision and he did that in firing Flynn.