This repository is created for a personal education purpose. FYI I did Not write all code in this repo. Some of them were copied from other contesters' answers.