All Solid Principles Javascript Interview