The Kalinda storyline is the weak link here, but the other two (affair/software) are strong. Both have good endings, too.
The two best characters in this episode are Will Gardner & Clarke Hayden (who is rapidly becoming one of the best characters on the show. 9/10