Elements of Programming interview