That was good! As soon as I got to the end of the story, everything fell into place. Then I had to read the story a second time to make sure I hadn't missed anything. Of course I had missed all the clues, exactly as mentioned by @ebitularmbert in his comment.
This is definitely one of the top 5 stories. Voted at 100%.