https://medium.com/@danielmdouglas/crucial-technical-interview-questions-a-guide-for-junior-devs-f6c5363d9fa8