https://learn.freecodecamp.org/coding-interview-prep/algorithms