This is a pretty popular question on the interviews, which I have both asked and answered, so I decided to write a short (at least I hope so) article to describe as much as possible.