AlgorithmicProblemSolvingDraft2023.pdf