https://medium.com/better-programming/5-step-strategy-you-can-use-for-your-next-coding-interview-492a70e21662