Interview questions taken from various sources.