algorithmic-thinking.md history