Very good story. I really hate happy endings for some reason, probably because they always happen. Finally, a story that doesn't end in the happiest way. You should write a sequel about what happens to Cal after this.