Expanded to include other languages for interview problem solving.