Removed arguement from constructor
Introduced undefined hashmap & warnings
Accepts duplicate declaration as long as they are of the same type