Since the repository is growing, readability became a problem. We should further split down each section into subsections.