add LinkedList
add Singleton
add MultiConstructors