All Solid Principles Javascript Interview Programming