refactor the structure
add argmin and argmax
add a test file
update the document
add a new label in the nuget package