This is how you nail a programming interview