Build an Own Patten Library