All Solid Principles Javascript Interview Coding Challenges