Rework all of the writings of the algorithms in `README.md`. 1. Better explanations for all algorithms 2. Use cases for each 3. Time and space complexity for each algorithm 4. Cheat sheet at the end