its my own learn repository to study some new techniques and classic techniques