Hungry Jack's interview question

introduction basic oops solid principles system desgin