Ref github repo: https://github.com/anuragkapur/algorithmic-programming