refactor.
Including removing all auto TODO.
refactor.
Replace all ArrayList declaration with List
add ref seq extension feature