This repository record algorithm codes