import implemeatation of the author
add package, fix the array of generic type