Hungry Jack's Interview Question

introduction basic oops solid principles system desgin